const fs = require('fs');
const path = require('path');

const directory = path.join(__dirname, 'src', 'static', 'icons', 'icon_umlcd901z');

// 重命名映射
const renameMap = {
  'e01 (2).png': 'e10.png',
  'e01 (3).png': 'e11.png',
  'e01 (4).png': 'e12.png',
  'e01 (5).png': 'e13.png',
  'e01 (6).png': 'e14.png',
  'e01 (7).png': 'e15.png',
  'e01 (8).png': 'e16.png',
  'e01 (9).png': 'e17.png',
  'e01 (10).png': 'e18.png',
  'e01 (11).png': 'e19.png',
  'e01 (12).png': 'e20.png',
  'e01 (13).png': 'e21.png',
  'e01 (14).png': 'e22.png',
  'e01 (15).png': 'e23.png',
  'e01 (16).png': 'e24.png',
  'e01 (17).png': 'e25.png',
  'e01 (18).png': 'e26.png',
  'e01 (19).png': 'e27.png',
  'e01 (20).png': 'e28.png',
  'e01 (21).png': 'e29.png',
  'e01 (22).png': 'e30.png',
  'e01 (23).png': 'e31.png',
  'e01 (24).png': 'e32.png',
  'e01 (25).png': 'e33.png',
  'e011.png': 'e34.png'
};

// 执行重命名
Object.entries(renameMap).forEach(([oldName, newName]) => {
  const oldPath = path.join(directory, oldName);
  const newPath = path.join(directory, newName);
  
  try {
    if (fs.existsSync(oldPath)) {
      fs.renameSync(oldPath, newPath);
      console.log(`Renamed: ${oldName} -> ${newName}`);
    } else {
      console.log(`File not found: ${oldName}`);
    }
  } catch (error) {
    console.error(`Error renaming ${oldName}:`, error.message);
  }
}); 